# 这个python文件我是在vscode里面运行出来的，在idea里面我不会，但是我把他放在这里了，是为了方便提交作业
# 这个python文件运行出来的效果如：Figure_1.png所示
import matplotlib.pyplot as plt
from pandas import DataFrame
import random

# 指定中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 指定默认字体为黑体

# 创建学生数据
num_students = 20
data = {
    '姓名': [f'学生{i}' for i in range(1, num_students+1)],
    '性别': random.choices(['男', '女'], k=num_students),
    '学号': [2021000 + i for i in range(1, num_students+1)],
    # '年龄': [random.randint(18, 24) for _ in range(num_students)],
    '专业': random.choices(['计算机科学', '智能', '物联网', '电子技术', '自动化'], k=num_students)
}

# 转换为DataFrame
df = DataFrame(data)

# 创建画布和子图
fig, ax = plt.subplots(figsize=(10, 8))  # 调整子图大小

# 隐藏坐标轴
ax.axis('off')

# 创建表格
table = ax.table(cellText=df.values, colLabels=df.columns, loc='center')

# 设置表格字体大小
table.set_fontsize(12)

# 调整表格大小
table.scale(1, 2)  # 调整表格大小，可以根据具体情况调整

# 显示图形
plt.show()
